<!DOCTYPE html>
<html lang="en">
<head>
    <title>囧么肥事</title>
    <meta charset="UTF-8"/>
    <meta name="viewport"
          content="width=device-width,height=device-height,initial-scale=1.0,maximum-scale=1.0,user-scalable=0"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta http-equiv="Content-Type" content="text/html;"/>
    <meta name="renderer" content="webkit">
    <!--解决页面加载网络图片的403问题 , 可以让img标签预加载网络图片-->
    <meta name="referrer" content="no-referrer" />

    <!--markdown S -->
    <link rel="stylesheet" type="text/css" href="../../static/css/export_setting_css.css"/>
    <link rel="stylesheet" type="text/css" href="../../static/css/markdown_preview_css.css"/>
    <!--markdown E -->

    <!--left bar tools css E-->
    <link rel="stylesheet" type="text/css" href="../../static/css/nav.css">
    <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css">
    <!--left bar tools css E-->

    <!-- 滚动条 S -->
    <link rel="stylesheet" href="../../static/css/optiscroll.css">
    <!-- 滚动条 E -->
</head>
<body>
<div id="m-wrapper" class="m-wrapper optiscroll">
    <!-- top 锚点 -->
    <a id="top"></a>

    <!-- left bar tools S -->
    <div class="leftNav-item">
        <ul>
            <li>
                <i class="fa fa-location-arrow"></i>
                <a href="http://jiongmefeishi.gitee.io/monster-blog/" target="_blank" class="rota">个人网站</a>
            </li>

            <li title="Git">
                <i class="fa fa-code-fork" aria-hidden="true"></i>
                <a href="http://jiongmefeishi.gitee.io/monster-blog/" target="_blank" class="rota">Git Page</a>
            </li>

            <li lay-data="img" data-fooc="http://resource.zqtaotao.cn/wx/qrcode/jiongmefeishi.jpg">
                <i class="fa fa-comments-o"></i><a href="javascript:;" class="rota">公众号</a>
            </li>

            <li lay-data="img" data-fooc="http://resource.zqtaotao.cn/weixincode.png">
                <i class="fa fa-money"></i><a href="javascript:;" class="rota">小额打赏</a>
            </li>
            <li title="返回顶部" class="for-top">
                <i class="fa fa-arrow-up"></i>
                <a href="#top" class="rota">去顶部</a>
            </li>
        </ul>
    </div>
    <!-- left bar tools E -->

    <!--content S-->

    <div id="export_content"><div class="output_wrapper" id="output_wrapper_id"><h3 id="hmysql"><span>面试官：“讲讲一条MySQL语句执行过程”</span></h3>
        <p>大家好，我是肥哥！一个专注于打发时间的肥宅！</p>
        <p>一条SQl查询究竟经过了怎样的波折才能返回查询结果集？平时使用MySQL，我们多数将其作为黑盒使用，一条语句进去，结果集出来，至于其内部实现机制，基本不关注。本篇文章将以萌新应聘员小白囧囧和首席面试官大肥的一段面试对话揭开其中神秘的面纱。</p>
        <figure><img src="http://resource.zqtaotao.cn/wx/210308/%E9%9D%A2%E8%AF%95%E5%AE%98%EF%BC%9A%E2%80%9C%E8%AE%B2%E8%AE%B2%E4%B8%80%E6%9D%A1MySQL%E8%AF%AD%E5%8F%A5%E6%89%A7%E8%A1%8C%E8%BF%87%E7%A8%8B%E2%80%9D.png" alt="一条SQL查询过程" title="一条SQL查询过程"><figcaption>一条SQL查询过程</figcaption></figure>
        <h2 id="h"><span>内容补充</span></h2>
        <h3 id="hmysql-1"><span>MySQL层次细分</span></h3>
        <p>这里网上看到一张MySQL层次图，画的非常好。</p>
        <figure><img src="http://resource.zqtaotao.cn/wx/210308/mysql%E9%80%BB%E8%BE%91%E5%B1%82%E6%AC%A1%E5%9B%BE.png" alt="mysql逻辑层次图" title="mysql逻辑层次图"><figcaption>mysql逻辑层次图</figcaption></figure>
        <p><strong>连接层</strong>：最上层是一些客户端和连接服务。<strong>主要完成一些类似于连接处理、授权认证、及相关的安全方案</strong>。在该层上引入了线程池的概念，为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。</p>
        <p><strong>服务层</strong>：第二层服务层，主要完成大部分的核心服务功能， 包括查询解析、分析、优化、缓存、以及所有的内置函数，所有跨存储引擎的功能也都在这一层实现，包括触发器、存储过程、视图等。</p>
        <p><strong>引擎层</strong>：第三层存储引擎层，存储引擎真正的负责了MySQL中数据的存储和提取，服务器通过API与存储引擎进行通信。不同的存储引擎具有的功能不同，这样我们可以根据自己的实际需要进行选取。</p>
        <p><strong>存储层</strong>：第四层为数据存储层，主要是将数据存储在运行于该设备的文件系统之上，并完成与存储引擎的交互。</p>
        <p>更多精彩内容，欢迎关注微信公众号：囧么肥事 jiongmefeishi</p>
        <figure><img src="http://resource.zqtaotao.cn/wx/qrcode/guanzhuwo.png" alt="微信公众号" title="微信公众号"><figcaption></figcaption></figure></div></div>

    <!--content E-->
</div>



</body>
<!--left bar tools js S-->
<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
<script type="text/javascript" src="../../static/js/nav.js"></script>
<!--left bar tools js E-->

<!-- 滚动条 S -->
<script type="text/javascript" src="../../static/js/optiscroll.js"></script>
<!-- 滚动条 E -->

<!--commonjs S-->
<script type="text/javascript" src="../../static/js/common.js"></script>
<!--commonjs E-->

</html>
